package com.stellar.circle.convert;

import com.stellar.circle.basic.entity.SCommentSensitiveLog;
import com.stellar.circle.controller.admin.sCommentSensitiveLog.vo.SCommentSensitiveLogRequestPageVO;
import com.stellar.circle.controller.admin.sCommentSensitiveLog.vo.SCommentSensitiveLogRequestVO;
import com.stellar.circle.controller.admin.sCommentSensitiveLog.vo.SCommentSensitiveLogResponseVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 评论敏感词记录表转换器
 * @author Jqchan
 * @version 1.0
 * @date 2025-05-19 14:52:53
 */
@Mapper
public interface SCommentSensitiveLogConvert {

    SCommentSensitiveLogConvert INSTANCE = Mappers.getMapper(SCommentSensitiveLogConvert.class);

    SCommentSensitiveLog convert(SCommentSensitiveLogResponseVO responseVO);

    SCommentSensitiveLog convert(SCommentSensitiveLogRequestVO requestVO);

    SCommentSensitiveLog convert(SCommentSensitiveLogRequestPageVO requestPageVO);

    SCommentSensitiveLogResponseVO convert(SCommentSensitiveLog entity);

    List<SCommentSensitiveLogResponseVO> convertEntityToRespList(List<SCommentSensitiveLog> entities);
}
